Package libsidplay


package libsidplay
Core Commodore 64 system integration layer of the JSIDPlay2 emulator.

The libsidplay package coordinates and manages all emulated C64 components to provide a complete, runnable machine model. It integrates the CPU, memory, I/O devices, and peripheral subsystems defined in libsidplay.components and related packages.

Purpose and Responsibilities

  • Initialize and interconnect all C64 hardware components
  • Provide high-level system control through classes like C64 and HardwareEnsemble
  • Manage runtime configuration, system resets, and event scheduling
  • Coordinate synchronization between CPU, VIC-II, CIA, and SID devices
  • Provide a complete and consistent emulated C64 environment that higher layers can drive for playback or program execution
  • Integrate extended machine variants such as Ultimate64

In essence, this package represents the “C64 motherboard” abstraction of JSIDPlay2 — a central hub connecting all chip-level emulators and ensuring deterministic timing and compatibility with the original hardware.

Autor:
Dag Lem, Antti S. Lankila